import matplotlib.pyplot as plt
import random

# 准备数据x y
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1, 3) for j in x]

# 创建画布
plt.figure(figsize=(20, 8), dpi=80)
# 绘制图像
plt.plot(x, y_shanghai, color='r', linestyle='-.', label='上海')
plt.plot(x, y_beijing, color='b', label='北京')
# 显示图例
plt.legend()
# 修改x y刻度
plt.yticks(range(0, 40, 5))

# 准备x的刻度说明
x_label = ['11点{}分'.format(i) for i in x]
plt.xticks(x[::5],x_label[::5])
# 添加网格显示
plt.grid(True, linestyle="--", alpha=0.5)
# 添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("北京、上海中午11点到12点之间的温度变化图标")
# 显示图像
plt.show()



